Дмитрий Масленников, «Т-Банк»
Время запуска такая же важная характеристика, как и остальные. Софт, который может быстро стартовать намного более устойчив к сбоям.
Быстрые релизы и откаты могут замедляться не только медленным рестартом, но и ограничениями в CI/CD.
Нужна обратная совместимость по API и по данным
Данные может обновлять само приложение
Переключение feature-toggle тоже должно быть обратимо!
Включая возможность стартовать без зависимостей и отчет о статусе зависимостей
Все операции внешнего API удобно сделать идемпотентными
Сервис должен выставлять максимальный QPS и отвечать специальным кодом, если перегружен.
При нагрузочном тестировании надо обязательно выходить за лимит и заходить обратно
Используйте LIFO очереди и очереди с фиксированным временем жизни, если применимо